package com.数组;

/**
 * 在一个给定的数组nums中，总是存在一个最大元素 。
 *
 * 查找数组中的最大元素是否至少是数组中每个其他数字的两倍。
 *
 * 如果是，则返回最大元素的索引，否则返回-1。
 *
 * 示例 1:
 *
 * 输入: nums = [3, 6, 1, 0]
 * 输出: 1
 * 解释: 6是最大的整数, 对于数组中的其他整数,
 * 6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.
 */
public class 至少是其他数字两倍的最大数 {
    static class Solution {
        //这个算法好啊 ， 先找出最大值 ，再和其他的比较
        public int dominantIndex(int[] nums) {
                int maxIndex= 0;
                //找出最大值
                for(int i = 0;i<nums.length;i++){
                    if(nums[i] > nums[maxIndex]){
                        maxIndex = i;
                    }
                }
                for(int i = 0 ;i <nums.length;i++){
                    //
                    if(i != maxIndex && nums[maxIndex] <= nums[i] * 2){
                        return -1;
                    }
                }
                return maxIndex;


            }



    }

    public static void main(String[] args) {
        int[] num = {0,0,1,0};
        Solution solution = new Solution();
        System.out.println(solution.dominantIndex(num));
       // System.out.println(0/6);
    }
}
